package com.activity;

import com.container.CamposRegistro;
import com.container.Consulta;
import com.container.Data;
import com.container.MenuEncapsulado;
import com.container.Registro;
import com.container.Usuario;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class ModificarPerfilActivity extends Activity {
	
private MenuEncapsulado menuEncapsulado;
	
	private EditText nombre;
	private EditText direccion;
	private EditText nacimiento;
	private EditText email;
	private Registro reg;
	public static int espera = 4000;
	private Handler handler;
	public boolean resul;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		if(Data.getUsuario() == null){
			// Si no hay usuario cerrar esta pantalla
			finish();
		}
		else{
			setContentView(R.layout.activity_modificar);
		
			reg = new Registro(getBaseContext());
			
			nombre = (EditText) findViewById(R.id.editText1);
			direccion = (EditText) findViewById(R.id.EditText2);
			nacimiento = (EditText) findViewById(R.id.editText3);
			email = (EditText) findViewById(R.id.EditText4);
			rellenarXML();
		}
	}
	
	
	/**
	 * Actividad utilizada para acceder a activity_main.xml, Button/onClick
	 * @param view
	 */
	public void login(View view) {
		
		
		
		EditText tEmail = (EditText)findViewById(R.id.loginEmail);
		EditText tPassword = (EditText)findViewById(R.id.loginPassword);
		String Email= tEmail.getText().toString();
		String Password= tPassword.getText().toString();
					
				
//			if (reg.existeUser(Usuario,Password)){			
//					Data.setUsuario(new Usuario(2,Usuario));			
//					// acciones que se ejecutan tras los milisegundos
//					((MainActivity) MainActivity.act).loginOk();
//					finish();
//				}
//				else{
//					CharSequence text = "Login Incorrecto!";
//					Toast.makeText(getBaseContext(),text,Toast.LENGTH_LONG).show();;
//				} 
		
		CamposRegistro cr = new CamposRegistro(Email, Password);
		Consulta con = new Consulta(getApplicationContext(),"login"); 
		con.queryLogin(cr);
		Toast.makeText(getBaseContext(),"Identificando...",Toast.LENGTH_SHORT).show();
								  			
	}	
	
	public void aceptar(View view) {
		try{
			String Email=email.getText().toString();
			String Usuario=nombre.getText().toString();
	
			if(!Email.equals("") && !Usuario.equals("")){			
					CamposRegistro cr = new CamposRegistro(nombre.getText().toString(),
						nacimiento.getText().toString(), direccion.getText().toString(), email.getText().toString());
					Consulta con = new Consulta(getApplicationContext(), "actualizar"); 
					con.queryLogin(cr);
//					Toast.makeText(getBaseContext(),"Usuario modificado",Toast.LENGTH_SHORT).show();
				//}												
			}
			else{
				Toast.makeText(getBaseContext(),"Rellenar campos obligatorios",Toast.LENGTH_LONG).show();
			}
		}catch(Exception e){
			Toast.makeText(getBaseContext(),"Error al modificar usuario",Toast.LENGTH_LONG).show();
		}
	}
	
	public void rellenarXML() {
		nombre.setText(Data.getUsuario().getNombre().toString());
		direccion.setText(Data.getUsuario().getDireccion().toString());
		email.setText(Data.getUsuario().getEmail().toString());
		nacimiento.setText(Data.getUsuario().getNacimiento().toString());
	}



	public void cancelar(View view) {
		finish();
	} 	
	
	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {	
		super.onCreateOptionsMenu(menu);
		menuEncapsulado = new MenuEncapsulado(menu,this,BusqResultActivity.class);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		if(menuEncapsulado.onOptionsItemSelected(item)){
			return true;
		}
		else{
			// Por si es necesario comprobar otro menus
			return false;
		}
	}	
}
